/////////////////////////////////////////////////////////////////////////
//
// Amuse Engine SDK - core/threads
// Copyright (c) 2014.  All Rights Reserved
//
// File:		AETask.cpp
// Author:		Gianluca Belardelli
// Date:		07/03/2014
//
/////////////////////////////////////////////////////////////////////////
#include <AECore.h>
#include <system\task\AETask.h>

AETask::AETask( void (*lpfnTaskFunc)(void*), void *lpArg ) : m_lpfnTaskFunc( lpfnTaskFunc ), m_lpvArg( lpArg )
{
}

AETask::~AETask( void )
{
}

void AETask::operator()()
{
	(*m_lpfnTaskFunc)( m_lpvArg );
}

void AETask::Run( void )
{
	(*m_lpfnTaskFunc)( m_lpvArg );
}
